Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Marburg M25+H Kassel M15 Budapest M15 Kursumlijska Banja M15 Kursumlijska Banja M15 Dubrovnik M15 Doboj M25 Trnava M15 Split Split Challenger M15 Monastir M15 Monastir M15 Osijek M15 Prijedor M15 Monastir M15 Kamen M15 Monastir M15 Monastir M25 Bali M15 Bali M15 Singapore M15 Kayseri Banja Luka Challenger M15 Heraklion M15 Doha M15 Doha M15 Heraklion Tulln Challenger M15 Hinode Trieste Challenger M15 Doha M15 Kayseri M15 Kayseri M15 Bali M15 Kayseri M15 Kayseri M15 Monastir Switzerland #1-w1 Switzerland #1-w2 Switzerland #1-w3 Switzerland #1-w4 Italy F2 Croatia F1 Italy F3 Germany F4 Bosnia & Herzegovina F4 Germany F5 Turkey F5 Hungary F2 Bosnia/Herzegovina F1 Czech Republic F1 Czech Republic F2 Czech Republic F3 Serbia&Montenegro F1 Germany F8 Austria F1 Austria F2 Germany F12 Slovakia F1 Poland F6 France F17 France F18 Czech Republic F4 Czech Republic F5 Czech Republic F6 Germany F3 Australia F4 Italy F9 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Czech Republic F2 Czech Republic F3 France F9 Croatia F3 Serbia & Montenegro F6 Croatia F5 Iran F4 Germany F5 Serbia & Montenegro F3 Serbia & Montenegro F4 Croatia F4 Croatia F5 Tunisia F7 Croatia F1 Croatia F4 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Croatia F9 Tunisia F4 Tunisia F5 Tunisia F6 Turkey F3 Russia F1 Russia F2 Turkey F4 Turkey F6 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Turkey F5 Belarus F3 Serbia F3 Belarus F4 Serbia F4 Serbia F5 Serbia F6 Germany F18 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Morocco F6 Croatia F10 Morocco F7 Iran F5 Iran F6 Israel F4 Israel F5 Czech Republic F5 Czech Republic F6 Germany F2 Germany F3 Croatia F1 Portugal F1 Portugal F2 Portugal F3 Switzerland F3 Turkey F4 Turkey F5 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Syria F1 Syria F2 Serbia F7 Croatia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Croatia F9 Turkey F10 Croatia F10 Turkey F11 Turkey F12 Turkey F13 Czech Rep F4 Czech Rep F5 Germany F1 Germany F2 Germany F3 Germany F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Turkey F6 Turkey F7 Czech Republic F1 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Czech Republic F3 Bosnia & Herzegovina F5 Bosnia & Herzegovina F7 Slovenia F3 Serbia F2 Serbia F3 Estonia F1 Estonia F2 Germany F10 Serbia F4 Slovak Rep. F1 Serbia F5 Italy F22 Germany F18 Croatia F7 Croatia F8 Czech Republic F4 Czech Republic F5 Sudan F1 Sudan F2 Germany F1 Germany F2 Germany F3 Germany F4 Turkey F4 Italy F1 Italy F2 Italy F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Czech Republic F1 Bosnia & Herzegovina F3 Czech Republic F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F2 Serbia F3 Poland F5 Netherlands F6 Croatia F8 France F17 France F18 France F19 Turkey F32 Czech Republic F5 Turkey F33 Turkey F34 Turkey F35 Turkey F1 Turkey F2 Turkey F3 Germany F3 Turkey F4 Croatia F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Croatia F2 Serbia F1 Italy F1 Serbia F2 Serbia F3 Serbia F4 Serbia F6 Serbia F7 Serbia F8 Croatia F9 Serbia F13 Serbia F14 Croatia F12 Turkey F43 Serbia F5 Turkey F45 Germany F4 Croatia F8 Serbia F11 Croatia F1 Croatia F2 Croatia F11 Canada F1 Turkey F44 Turkey F46 Turkey F2 Canada F2 Czech Republic F3 Bosnia & Herzegovina F1 Turkey F35 Turkey F50 France F1 Germany F4 Turkey F2 Senegal F1 Turkey F6 Senegal F2 Greece F1 Turkey F49 Greece F2 Greece F3 Greece F4 Turkey F3 Turkey F8 Czech Republic F1 Czech Republic F3 Turkey F22 Turkey F23 Turkey F24 Turkey F25 Germany F14 Egypt F27 Germany F15 Egypt F28 Germany F16 Czech Republic F4 Egypt F29 Czech Republic F5 Senegal F1 Senegal F2 Turkey F46 Switzerland F2 Great Britain F5 Czech Republic F1 Czech Republic F3 Czech Republic F5 France F21 Germany F18 Egypt F40 Czech Republic F7 Egypt F41 Czech Republic F6 Czech Republic F8 Nigeria F3 Nigeria F4 Germany F3 Turkey F27 Turkey F28 Italy F3 Greece F3 Nigeria F2 Turkey F29 Czech Republic F1 Czech Republic F2 Czech Republic F3 Netherlands F2 Czech Republic F4 Egypt F13 Egypt F14 France F21 Czech Republic F9 Czech Republic F11 Czech Republic F12 Egypt F1 (Sharm El Sheikh) Kazakhstan F1 (Aktobe) Egypt F2 (Sharm El Sheikh) Kazakhstan F2 (Aktobe) Egypt F3 (Sharm El Sheikh) Switzerland F1 (Oberentfelden) Egypt F8 (Sharm El Sheikh) Italy F3 (Basiglio) Egypt F9 (Sharm El Sheikh) China F4 (Luzhou) Egypt F12 (Sharm El Sheikh) China F5 (Luzhou) Egypt F13 (Sharm El Sheikh) Czech Republic F1 (Prague) Czech Republic F2 (Most) Czech Republic F3 (Jablonec Nad Nisou) Netherlands F2 (Breda) Czech Republic F4 (Usti Nad Orlici) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Poland F9 (Bydgoszcz) Romania F11 (Chitila) Romania F12 (Brasov) France F20 (Plaisir) Egypt F28 (Sharm El Sheikh) Egypt F29 (Sharm El Sheikh) Germany F2 (Nussloch) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Egypt F7 (Sharm El Sheikh) Tunisia F8 (Jerba) Egypt F8 (Sharm El Sheikh) Tunisia F9 (Jerba) Qatar F3 (Doha) Tunisia F14 (Jerba) Tunisia F15 (Jerba) Czech Republic F1 (Prague) Czech Republic F2 (Jablonec Nad Nisou) Czech Republic F3 (Most) Czech Republic F4 (Pardubice) Czech Republic F5 (Usti Nad Orlici) Czech Republic F6 (Brno) Hungary F6 (Gyor) Czech Republic F7 (Liberec) Czech Republic F8 (Opava) M15 Loule M15 Antalya M25 Kiseljak M25 Vogau M25 Gyor M25 Stockholm M25 Falun M25+H Lagos M25+H Lagos M15 Opava M15 Prague M15 Monastir M15 Monastir M25 Nussloch M25 Aktobe M25 Aktobe M15 Trnava M15 Doha M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Cairo M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sibenik M15 Prijedor M25 Kiseljak M15 Sarajevo M15 Sibenik M25 Belgrade M25 Velenje M15 Doboj M25 Prostejov M15 Pirot M25 Skopje M25 Trimbach M25 Split M15 Sarajevo M25 Maribor M25 Maribor M25 Trnava M15 Trnava M25 Loughborough M25 Sheffield M25 Sunderland M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Dubrovnik M15 Meerbusch M15 Osijek M15 Prijedor M15 Brcko M15 Sarajevo Challenger Hamburg - Hamburg Rezidenza Open - Magdeburg ECM Cup - Prague ECM Cup - Prague KGHM Polish Indoors - Wroclaw Warsteiner Challenger Wolfsburg - Wolfsburg Prague Open - Prague CA Challenge - Graz The Wright Financial Group, Inc. Challenger - Champaign Volkswagen Challenger 2004 - Wolfsburg Sarajevo Open 2004 - Sarajevo Prague Open - Prague Internationale Badische Meisterschaffen Um Den Techem Cup - Zell S Tennis Master Championship - Graz Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Tehran Open 2004 - Tehran Czech Indoor Open - Prague Mauritius Open - Mauritius Volkswagen Challenger 2005 - Wolfsburg USTA Men's Challenger of Dallas - Dallas 2005 Freeman Men's Challenger - Joplin Shimadzu All Japan Indoor Tennis Championships - Kyoto Sarajevo Open - Sarajevo Uncle Toby's Australian Men's Clay Court Challenger - Canberra Ostrava Open 2005 - Ostrava ECM Prague Open 2005 - Prague Zagreb Open - Zagreb Stella Artois Clay Court Championships - Budaors Togliatti Cup - Togliatti S Tennis Masters - Graz LXV Concurso Internacional Vigo - Vigo IPP Geneva Trophy - Geneva Olimp Kyiv Open - Kiev Alexander Kolyaskin Memorial - Donetsk Banja Luka Challenger 2005 - Banja Luka XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan Bauer Watertechnology Cup - Eckental PrivatBank Cup - Dnepropetrovsk Czech Indoor Open - Prague ATP Challenger Numea - New Caledonia The LTA Wrexham Challenger - Wrexham Internazionali di Tennis - Bergamo Internationaux du Doubs - Besancon 3rd Volkswagon Challenger - Wolfsburg BH Telecom Indoors Sarajevo 2006 - Sarajevo Open Mutouest St. Brieuc - St. Brieuc Copa Club Campestre de Aguascalientes - Aguascalientes Aberto de Santa Catarina - Florianopolis Unicredit (Suisse) Bank S. A. Challenger - Chiasso Prosperita Open 2006 - Ostrava Ostdeutscher Sparkassen Cup - Dresden Baden Open - Ettlingen Schickendanz Open - Furth Steelers Cup - Kosice Constanta Challenger - Constanta Ciudad de Pozoblanco Open Diputacion - Cordoba Porsche Open - Poznan Akbank Private Banking TED Open 2006 - Istanbul Open Castilla y Leon - Segovia St. Petersburg Challenger 2006 - St. Petersburg s Tennis Masters 06 - Graz Black Forest Open - Freudenstadt Alexander Kolyaskin Memorial - Donetsk ATP Slovak Open Challenger - Bratislava Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding The LTA Nottingham Challenger - Nottingham Samsung Secruities Cup Challenger - Seoul Flea Market Cup Busan Challenger Tennis - Busan IPP Open - Helsinki Internationaux de Nouvelle-Caledonie - New Caledonia South African Airways Tennis Open - Durban KGHM Dialog Polish Indoors - Wroclaw 4th Volkswagen Challenger - Wolfsburg BH Telecom Sarajevo 2007 - Sarajevo XI Torneo Internazionale di Tennis - Barletta Open Prevadies - St. Brieuc Unicredit (Suisse) Bank S.A. Challenger - Chiasso XL Bermuda Open - Bermuda Prosperita Open 2007 - Ostrava ECU Prague Open - Prague Unique Zagreb Open - Zagreb Busan Open Challenger Tennis - Busan Unicredit Czech Open 2007 - Prostejov Steelers Cup - Kosice Ciudad de Pozoblanco Open Diputacion - Cordoba Oberstaufen Cup - Oberstaufen Togliatti Cup - Togliatti Porsche Open - Poznan Timisoara Challenger - Timisoara Akbank Private Banking TED Open - Istanbul Black Forest Open - Freudenstadt Dusseldorf Open Challenger 2007 - Dusseldorf Pekao Open - Szczecin ATP Challenger Trophy 2007 - Trnava Kobstaedernes ATP Challenger - Kolding Lambertz Open by Stawag 2007 - Aachen Bauer Watertechnology Cup 2007 - Eckental IPP Open - Helsinki Internationaux de Nouvelle-Caledonie - New Caledonia Heilbronn Open - Heilbronn KGHM Dialog Polish Indoors - Wroclaw Sony Ericsson Open 2008 - Belgrade South African Airways Open - East London 5 Volkswagen Challenger - Wolfsburg Shimadzu All Japan Indoor Tennis Championships - Kyoto BH Indoor Sarajevo - Sarajevo ECM Prague Open 2008 - Prague Ostdeutscher Sparkassen Cup - Dresden Baden Open - Karlsruhe Oberstaufen Cup-Head German Master's Series - Oberstaufen Medjurgorje Open - Medjugorje Timisoara Challenger - Timisoara Southern Capital Cup - Almaty Banja Luka Challenger 2008 - Banja Luka Labertz Open by Stawag - Aachen Bauer Watertechnilogy Cup 2008 - Eckental Caversham International Tennis Tournament - Jersey Belgrade Challenger Wolfsburg Challenger Sarajevo Challenger Samarkand Challenger Khanty-Mansiysk Challenger Heilbronn Challenger Kazan Challenger Belgrade Challenger Sarajevo Challenger Ostrava Challenger Bytom Challenger San Benedetto Challenger Rijeka Challenger Napoli Challenger Palermo Challenger Eckental Challenger Ortisei Challenger Aachen Challenger Bratislava Challenger Casablanca Challenger Wolfsburg Challenger Cherbourg Challenger Bath Challenger Barletta Challenger Johannesburg Challenger Rome Challenger Ostrava Challenger Prague Challenger Cremona Challenger Prostejov Challenger Milan Challenger Guadalajara Challenger Scheveningen Challenger Orbetello Challenger Astana Challenger San Marino Challenger Manerbio Challenger Alphen Challenger Banja Luka Challenger Izmir Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Bratislava Challenger Salzburg Challenger Noumea Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger San Luis Potosi Challenger Leon Challenger Napoli Challenger Ostrava Challenger Prague Challenger Prostejov Challenger Nottingham-2 Challenger Milan Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Alphen Challenger Banja Luka Challenger Szczecin Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Marbella Challenger Heilbronn Challenger Bergamo Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger Rimouski Challenger St. Brieuc Challenger Mersin Challenger Itajai Challenger Rome Challenger Santos Challenger Sao Paulo Challenger Ostrava Challenger Karshi Challenger Samarkand Challenger Prostejov Challenger Furth Challenger Prague Challenger Kosice Challenger Marburg Challenger Timisoara Challenger San Benedetto Challenger Poznan Challenger Recanati Challenger Orbetello Challenger Liberec Challenger San Marino Challenger Genova Challenger Istanbul Challenger Banja Luka Challenger Szczecin Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Andria Challenger Noumea Challenger Heilbronn Challenger Quimper Challenger Astana Challenger Cherbourg Challenger Kazan Challenger Le Gosier Challenger Ostrava Challenger Aix En Provence Challenger Samarkand Challenger Karshi Challenger Prostejov Challenger Arad Challenger Prague Challenger Kosice Challenger Milan Challenger Cortina Challenger Liberec Challenger San Marino Challenger Prague Challenger Meerbusch Challenger Genova Challenger Brasov Challenger Szczecin Challenger Banja Luka Challenger Trnava Challenger Izmir Challenger Sibiu Challenger Ortisei Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger St. Brieuc Challenger Mersin Challenger Guadalajara Challenger Ostrava Challenger Karshi Challenger Rome Challenger Samarkand Challenger Prostejov Challenger Prague Challenger Poprad Tatry Challenger Fergana Challenger Scheveningen Challenger Liberec Challenger Prague Challenger Portoroz Challenger Meerbusch Challenger Genova Challenger Seville Challenger Szczecin Challenger Istanbul Challenger Izmir Challenger Sibiu Challenger Orleans Challenger Agri Challenger Tashkent Challenger Rennes Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Noumea Challenger Happy Valley Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Kazan Challenger Raanana Challenger Prostejov Challenger Surbiton Challenger Poprad Tatry Challenger Cordenons Challenger Ilkley Challenger Recanati Challenger Segovia Challenger Prague Challenger Portoroz Challenger Manerbio Challenger Seville Challenger St. Remy Challenger Szczecin Challenger Istanbul Challenger Izmir Challenger Tashkent Challenger Brest Challenger Eckental Challenger Bratislava Challenger Brescia Challenger Andria Challenger Bergamo Challenger Wroclaw Challenger St. Brieuc Challenger Ostrava Challenger Karshi Challenger Samarkand Challenger Lyon Challenger Ilkley Challenger Recanati Challenger Astana Challenger Cortina Challenger Segovia Challenger Portoroz Challenger Genova Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Brest Challenger Eckental Challenger Bratislava Challenger Andria Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Lille Challenger St. Brieuc Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Ostrava Challenger Karshi Challenger Samarkand Challenger Loughborough Challenger Prostejov Challenger Shymkent Challenger Almaty Challenger Fergana Challenger Recanati Challenger Astana Challenger Segovia Challenger Portoroz Challenger Cordenons Challenger Zhangjiagang Challenger Shanghai Challenger Sibiu Challenger Ortisei Challenger Ismaning Challenger Eckental Challenger Bratislava Challenger Andria Challenger Barletta Challenger Tunis Challenger Francavilla Challenger Seoul Challenger Busan Challenger Gwangju Challenger Fergana Challenger Recanati Challenger Perugia Challenger Nur-Sultan Challenger Prague Challenger Segovia Challenger Manerbio Challenger Portoroz Challenger Istanbul Challenger Ortisei Challenger Prostejov Challenger Trieste Challenger Prague 2 Challenger Warsaw Challenger Banja Luka Challenger Istanbul 2 Challenger Losinj Challenger Eckental Challenger Ortisei Challenger Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Forli 2 Challenger Forli 5 Challenger Biel Challenger Lugano Challenger Sanremo Challenger Split Challenger Zagreb Challenger Tunis Challenger Troisdorf Challenger Poznan Challenger Milan Challenger Luedenscheid Challenger Salzburg Challenger Trieste Challenger Zug Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Istanbul Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Bratislava Challenger Koblenz Challenger Szekesfehervar Challenger Zadar Challenger Mauthausen Challenger Troisdorf Challenger Heineken Open - Auckland ATP Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca Serbia Open - Belgrade German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade China Open - Beijing Qatar ExxonMobil Open - Doha Open 13 - Marseille Mercedes Cup - Stuttgart Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Erste Bank Open - Vienna BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia BRD Nastase Tiriac Trophy - Bucharest Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Hungarian Open - Budapest Ricoh Open - 's-Hertogenbosch European Open - Antwerp Qatar ExxonMobil Open - Doha TEB BNP Paribas Istanbul Open - Istanbul Turkish Airlines Open Antalya - Antalya Banja Luka Open - Banja Luka Masters Series Hamburg - Hamburg All Lower level tournaments Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, MKD-BIH 2-3 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, World Group, 1R, CZE-AUS 2-3